
#define PWM_PERIOD 10 //us pwm周期
#define PWM_UNIT 5 //pwm单位变化
#define PWM_FRE 20 //pwm单位变化的频率  ms
#define PWM_ARR 719
#define PWM_PSC PWM_PERIOD*72/(PWM_ARR+1)-1 //（arr+1） * （psc+1） /72 = 10us

typedef enum
{
	GPIO_REVERSAL,PWM_TIMER
}PWM_WAY;

typedef enum
{
	TIMER1,TIMER2,TIMER3
}TIM_NAME;

typedef enum
{
	TIMING,PWM,CAP
}TIM_OPR;

extern u8 tim3_cap_flag;//记录捕获的状态  1: 捕获到上升沿  2:捕获到下降沿
extern u32 tim3_cap_value;//记录按键松开后的cnt中的值
extern u32 tim3_update_count;//记录定时器2溢出次数

extern void tim_init(TIM_NAME tim,MODE mode,TIM_OPR opr,u16 arr,u16 psc);

